home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Power 1996 June
/
MACPOWER-1996-06.ISO.7z
/
MACPOWER-1996-06.ISO
/
Apple関連
/
OpenDoc J-1.0
/
3rd Party Components
/
Attachmate CyberTerm
/
_SOM_
/
som_CyberTerm.xh
< prev
next >
Wrap
Text File
|
1995-11-14
|
4KB
|
161 lines
/*
* This file was generated by the SOM Compiler.
* FileName: Dev:cyberdog_Development:MPW::CyberProject:Source:CyberTerm:_SOM_:som_CyberTerm.xh.
* Generated using:
* SOM Precompiler somipc: 2.18
* SOM Emitter emitxh.dll: 2.33
*/
#ifndef SOM_Module_CyberSample_defined
#define SOM_Module_CyberSample_defined 1
#include <som.xh>
/*
* Start of user-defined types:
*/
class SOMClass;
class SOMObject;
class ODFrame;
class ODFacet;
class ODObject;
class ODExtension;
class ODRefCntObject;
class ODPersistentObject;
class ODStorageUnit;
class ODPart;
class ODCanvas;
class ODDragItemIterator;
class ODEmbeddedFramesIterator;
class ODLink;
class ODLinkSource;
class ODObjectSpec;
class ODShape;
class ODStorageUnitView;
class ODTypeList;
/*
* End of user-defined types.
*/
#endif /* SOM_Module_CyberSample_defined */
#ifndef SOM_CyberSample_som_CyberTerm_xh
#define SOM_CyberSample_som_CyberTerm_xh
class CyberSample_som_CyberTerm;
#define CyberSample_som_CyberTerm_MajorVersion 0x01
#define CyberSample_som_CyberTerm_MinorVersion 0x00
/* C++ SOM defs */
#include <somcls.xh>
#include <somcm.xh>
/* C++ parent defs */
#ifndef SOM_ODPart_xh
#include <Part.xh>
#endif
#ifndef CyberSample_som_CyberTerm_API
#define CyberSample_som_CyberTerm_API
/*
* -- The Class API
*/
/*
* Start of user-defined types:
*/
/*
* End of user-defined types.
*/
#ifdef OLDIBMSOMAPISUPPORT
#define CyberSample_som_CyberTermCClassData CyberSample_som_CyberTermClassData
#define CyberSample_som_CyberTermNewClass(major,minor) somNewVersionedClassReference(CyberSample_som_CyberTerm,major,minor)
#endif
/* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
#define CyberSample_som_CyberTermMetaClass SOMClass
/* The API to the CyberSample_som_CyberTerm class object, and the methods it introduces. */
SOMEXTERN struct CyberSample_som_CyberTermClassDataStructure {
#ifdef OLDIBMSOMAPISUPPORT
SOMClass *classObject; /* always zero, use somNewClassReference instead */
#else
long zero;
#endif
somStaticClassInfo *sci;
somDToken instanceDataToken;
long reserved [3];
} SOMDLINK CyberSample_som_CyberTermClassData;
#if !defined(CyberSample_som_CyberTerm_Class_Source) && !defined(SOM_Module_som_cyberterm_Source)
#if PRAGMA_IMPORT_SUPPORTED
#pragma import list CyberSample_som_CyberTermClassData
#endif
#endif
/*
* -- Typedefs and inline method declarations for left path inherited methods
* -- are omitted because this compilation had -museinheritedmethods in effect
*/
/*
* -- Typedefs for CyberSample_som_CyberTerm Method Procedures
*/
SOMEXTERN {
}
#endif /* CyberSample_som_CyberTerm_API */
/*
* -- This emitter treats Method Tokens as Thunks by default.
* -- Use the sc modifier "nothunks" to change this default
*/
#undef somresolve_
#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
/*
* -- The C++ Wrapper Class for CyberSample_som_CyberTerm
*/
class CyberSample_som_CyberTerm : public ODPart
{
public:
// CyberSample_som_CyberTerm::new registers use of the class object, and then uses somNew
// to allocate memory and load the object method table pointer.
void *operator new(size_t size)
{
SOM_IgnoreWarning(size);
// Allocate memory using the default allocator for CyberSample_som_CyberTerm, and
// clear mem & set method table pointer, call basic initialization
#ifdef SOMCHKNULL
void * __somResult = (void *)
somNewObject(CyberSample_som_CyberTerm);
SOMCHKNULL(__somResult);
return __somResult;
#else
return (void*) somNewObject(CyberSample_som_CyberTerm);
#endif
}
// CyberSample_som_CyberTerm::delete uses the default deallocator for the object's class.
void operator delete(void * obj)
{
if (obj) {
SOM_Resolve(obj,SOMObject,somFree)
( (SOMObject*) obj );
}
}
}; /* CyberSample_som_CyberTerm */
#endif /* SOM_CyberSample_som_CyberTerm_xh */